package com.gm.blog.mapper;

import com.gm.blog.pojo.Blog;
import com.gm.blog.utils.Page;
import com.gm.blog.vo.BlogVo;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 博客mapper数据库操作接口
 */
@Component
public interface BlogMapper {
    /**
     * 增加博客
     */
    void save(Blog blog);
    /**
     * 更具ID删除博客
     */
    void delete(Integer id);
    /**
     * 修改博客数据
     */
    void update(Blog blog);
    /**
     * 更具ID查询博客
     */
    Blog getById(Integer id);
    /**
     * 查询全部博客
     */
    List<Blog> getBlogAll();
    /**
     * 通过分页查询
     */
    List<BlogVo> getByPage(Page<BlogVo> page);
    /**
     * 更具分页获得总数
     */
    int getCountByPage(Page<BlogVo> page);
}
